const Mongoose = require('mongoose')
// 连接mongodb
Mongoose.connect('mongodb://localhost/express_sql', { useNewUrlParser: true })
var mongodb = Mongoose.connection
mongodb.on('error', console.error.bind(console, '错误原因'))
mongodb.once('open', function() {
  // 创建数据库的模型
  var User = new Mongoose.Schema({
    name: String,
    age: Number,
    work: String
  })

  // 在模型上的methods上创建一个构造函数
  User.methods.speak = function() {
    var getBody = this
    getBody ? `添加实例的函数是${getBody}` : `没有添加数据`
    return getBody
  }
  // 编译模型
  var Users = Mongoose.model('Users', User)

  // 写入数据
  var Tom = new Users({ name: 'tom', age: 22, work: 'studyer' })

  //通过实例的模型上的 methods 构建的函数
  console.log(Tom.speak())

  // 定义一个函数来判断查询的字段
  Users.find({ age: 22 }, function(err, users) {
    if (err) return console.error(err)
    console.log(users)
  })
  // 查询字段
})
